/**
 * Created by Administrator on 2017/3/16.
 */
/* 时间的获取*/
function time(){
    var date = new Date();//获取当前日期
    var week;//获取星期
    switch (date.getDay()){
        case 1: week="星期一"; break;
        case 2: week="星期二"; break;
        case 3: week="星期三"; break;
        case 4: week="星期四"; break;
        case 5: week="星期五"; break;
        case 6: week="星期六"; break;
        default:week="星期天"; break;
    }
    var month;  //获取月份
    switch (date.getMonth()+1){
        case 1: month="January"; break;
        case 2: month="february "; break;
        case 3: month="March "; break;
        case 4: month="April "; break;
        case 5: month="May "; break;
        case 6: month="June "; break;
        case 7: month="July "; break;
        case 8: month="August"; break;
        case 9: month="September"; break;
        case 10: month="October "; break;
        case 11: month="November"; break;
        case 12: month="December"; break;
    }
    var year = date.getFullYear();//获取年份
    var day = date.getDate();//获取当天的日
    if(day<10)
        day= "0"+day;
    var hours =date.getHours();//获取小时
    if(hours<10)
        hours= "0"+hours;
    var minutes =date.getMinutes();//获取分
    if(minutes<10)
        minutes= "0"+minutes;
    var seconds=date.getSeconds();//获取秒
    if(seconds<10)
        seconds= "0"+seconds;
    var tian =day+","+month+","+week;
    var shi=hours+":"+minutes+":"+seconds;
    document.getElementById("nian").innerHTML= year;
    document.getElementById("tian").innerHTML= tian;
    document.getElementById("shi").innerHTML= shi;
}
//设置1秒调用一次show_cur_times函数
setInterval("time()",100);

/*模块切换*/
var spanNo = document.getElementsByTagName("span").length;
function moveUp(id)
{
    spanNo++;
    var box = document.getElementById(id);
    box.style.zIndex=spanNo;
}

/*登录验证*/
function dengLu_yhm(){
    var reg_yhm=/^[0-9a-zA-Z]{4,16}$/;
    var yhm=document.getElementById("dengLu_yhm1").value;
    var yhm_ts=reg_yhm.test(yhm);
   if(yhm_ts==true){
       var reg_mm=/^\w{6,16}$/;
       var mm=document.getElementById("dengLu_mm").value;
       var mm_ts=reg_mm.test(mm);
       if(mm_ts==true){
           return;
       }else {
           confirm("密码不满足至少4位最多16位");
       }
   }else {
       confirm("用户名不满足由数字或者字母组成的不少于4位多余16位");
   }
}

/*注册验证*/
function zhuCe_yhm(){
    var reg_yhm=/^[0-9a-z]{4,16}$/;
    var yhm=document.getElementById("zhuCe_yhm").value;
    var yhm_ts=reg_yhm.test(yhm);
    if(yhm_ts==true){
        var reg_mm=/^\w{6,16}$/;
        var mm=document.getElementById("zhuCe_mm").value;
        var mm_ts=reg_mm.test(mm);
        if(mm_ts==true){
            var bbb=document.getElementById("zhuCe_cfmm").value;
            var aaa=document.getElementById("zhuCe_mm").value;
            if(aaa===bbb){
                var reg_mm=/^\w+@\w+\.[a-zA-Z]+$/;
                var mm=document.getElementById("zhuCe_yx").value;
                var yx_ts=reg_mm.test(mm);
                if(yx_ts==true){
                    return;
                }else {
                    confirm("请检查你的邮箱格式");
                }
            }else {
                confirm("两次密码不一致");
            }
        }else {
            confirm("密码不满足至少4位最多16位");
        }
    }else {
        confirm("用户名不满足由数字或者字母组成的不少于4位多余16位");
    }
}

/*找回密码*/
function chongZhi(){
    var reg_yx=/^\w+@\w+\.[a-zA-Z]+$/;
    var mm=document.getElementById("chongZhi_yx").value;
    var yx_ts=reg_yx.test(mm);
    if(yx_ts==true){
        var reg_mm=/^\w{6,16}$/;
        var mm=document.getElementById("chongZhi_mm").value;
        var mm_ts=reg_mm.test(mm);
        if(mm_ts==true){
            var bbb=document.getElementById("chongZhi_cfmm").value;
            var aaa=document.getElementById("chongZhi_mm").value;
            if(aaa===bbb){
                confirm("修改密码成功");
            }else {
                confirm("两次密码不一致");
            }
        }else {
            confirm("密码不满足至少4位最多16位");
        }
    }else {
        confirm(" 请检查你的邮箱格式");
    }
}

/*ajax 请求*/
// $(document).ready(function() {
//     jQuery("#clearCac").click(function() {
//         jQuery.ajax({
//             url: "http://study.dev.tansuyun.cn/i.php",
//             type: "post",
//             data: { id: 'dengLu_yhm1',id:'dengLu_mm' },
//             dataType: "json",
//             success: function(msg) {
//                 alert(msg);
//             },
//             error: function(XMLHttpRequest, textStatus, errorThrown) {
//                 alert(XMLHttpRequest.status);
//                 alert(XMLHttpRequest.readyState);
//                 alert(textStatus);
//             },
//             complete: function(XMLHttpRequest, textStatus) {
//                 this; // 调用本次AJAX请求时传递的options参数
//             }
//         });
//     });
// });

/* todolist项目*/
avalon.ready(function () {
    console.log("ready");
   /* var vm = avalon.define({
        $id:"test",
            
        todoList:[],
        doneList:[],
        ready:function () {
            //加载缓存
            get();
        },

        $tt: {
            text:"",
            data:"",
            Check:0
        },

        list: [],


        //添加
        add:function (){
            vm.list.unshift(vm.$tt)
        },
        //删除
        del:function (i){
          vm.list.splice(i,1)
        },
        //撤回
        focusToggle:function (i) {
            vm.list[i].Focusing=!vm.list[i].Focusing
            //数据还原到哪里
        },
        //保存
        check:function (i) {
            vm.list[i].Check=!vm.list[i].Check
            //数据提交
        },
        newList : -1,
        sakai:function (i) {
            vm.newList = i;
            document.getElementById(1)
        },
        currentIndex:1,
        toggle: function($index) {
            vm.currentIndex = $index;
        },
        /!* 标记完成
         * @params i  要变化的项的索引
         * @params check 是标记完成还是重新打开 true为标记完成，false为重新打开
         * *!/
        checkMission:function (i,check) {
            var fromList,toList;
            if(check){
                fromList='todoList'
                toList='doneList'
            }else{
                fromList='doneList'
                toList='todoList'
            }
            //在完成列表中添加指定项
            var thatItem=vm[fromList][i];
            vm[toList].unshift(thatItem);
            //在未完成列表中删除指定项
            vm[fromList].splice(i,1)
        },
    });
    set:function set() {
        ['list'].forEach(function (el) {
            var data=JSON.stringify(vm[el]);
            console.log(data);
            localStorage.setItem(el,data);
        });
    }

    /!*取数据*!/
    get: function get() {
        ['list'].forEach(function (el) {
            var data=JSON.parse(localStorage.getItem(el));
            if(data==null){
                return;
            }
            else {
                data.forEach(function (al) {
                    vm[el].push(al);
                });
            };
        });
    };
*/

var vm = avalon.define({
    $id: "Home",
    ready: function (i) {
        // i 页面：0-todoList 1-doneList

        //如果i不是0或者1，那么默认i为0
        var checkList = [0, 1]
        if (checkList.indexOf(i) == -1) {
            i = 0
        }

        vm.page = i
        vm.getLocal()
        avalon.scan()



    },
    reset: function () {

    },
    page: "",
    pageToggle:function (i) {
        vm.page=i
    },

    $task: {
        EndTime: "",
        TaskName: "",
        Editing: true,
        Focusing:true,
        Check:0
    },

    list: [],
    newList : -1,
    sakai:function (i) {
        vm.newList = i;
        document.getElementById(1)
    },

    //添加的方法
    add:function () {
        vm.list.unshift(vm.$task)
    },

    //保存的方法
    save:function (i) {
        //todo 调用服务器的添加任务接口添加
        if(i>=0&&i<vm.list.length){
            vm.editToggle(i)
            vm.focusToggle(i)
        }
        //缓存本地
        vm.saveLocal()
    },

    //撤销编辑
    $befor:{
        EndTime: "",
        TaskName: "",
        Editing: true,
        Focusing:true,
        Check:0
    },
    cancel:function (i) {
        avalon.mix(vm.list[i],vm.$befor)
        vm.editToggle(i)
        vm.focusToggle(i)
    },

    //删除
    del:function (i) {
        vm.list.splice(i,1)
        vm.save()
    },

    //标记完成
    checkToggle:function (i) {
        vm.list[i].Editing=true;
        vm.list[i].Focusing=true;

        vm.list[i].Check=!vm.list[i].Check

        vm.save(i)
    },

    //选中某个任务的方法
    focusToggle:function (i) {
        vm.list[i].Focusing=!vm.list[i].Focusing
    },

    //进入编辑状态
    editToggle:function (i) {
        //避免在进入编辑状态时有其他的块也在编辑状态，如果有，则关闭其他块的编辑状态
        for(var o=0;o<vm.list.length;o++){
            if(vm.list[o].Editing&&o!=i){
                vm.list[o].Editing=false
            }
        }

        //修改编辑状态
        vm.list[i].Editing=!vm.list[i].Editing

        //如果是编辑装填的，则缓存原来的数据，以便后面撤销用
        if(vm.list[i].Editing){
            ForEach(vm.$befor,function (value, key) {
                vm.$befor[key]=vm.list[i][key]
            })
        }
    },

    //缓存的方法
    saveLocal:function () {
        var data=[]
        var $item={
            EndTime: "",
            TaskName: "",
            Check:0
        }

        vm.list.forEach(function (el) {
            var o={}
            ForEach($item,function (val, key) {
                o[key]=el[key]
            })

            data.push(o)
        })

        var saveingData=JSON.stringify(data)
        console.log(saveingData)

        window.localStorage.setItem('task',saveingData)
    },

    //提取缓存的方法
    getLocal:function () {
        var list=JSON.parse(window.localStorage.getItem('task'))
        list.forEach(function (el) {
            avalon.mix(el,{
                Editing: false,
                Focusing:false,
            })
        })

        vm.list=list
    }

})
    vm.ready();
    avalon.scan();

});
function ForEach(obj, func) {
    if (typeof obj == "object") {
        if (obj.length == undefined) {
            for (var x in obj) {
                //传入（每一项，每一项的序列号）
                func(obj[x], x);
            }
        } else {
            for (var i = 0; i < obj.length; i++) {
                //传入（每一项，每一项的序列号）
                func(obj[i], i);
            }
        }
    } else {
        console.log('类型错误:' + JSON.stringify(obj))
    }
}
function func() {
    var my=document.getElementById("liu")
    my.style.color='red'
}
   
